1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.builder;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.junit.Test;
22
23
24
25
26
27
28
29 public class DiffTest {
30
31 private static final String FIELD_NAME = "field";
32 private static final Diff<Boolean> booleanDiff = new BooleanDiff(FIELD_NAME);
33
34 private static class BooleanDiff extends Diff<Boolean> {
35 private static final long serialVersionUID = 1L;
36
37 protected BooleanDiff(final String fieldName) {
38 super(fieldName);
39 }
40
41 @Override
42 public Boolean getLeft() {
43 return Boolean.TRUE;
44 }
45
46 @Override
47 public Boolean getRight() {
48 return Boolean.FALSE;
49 }
50 }
51
52 @Test(expected = UnsupportedOperationException.class)
53 public void testCannotModify() {
54 booleanDiff.setValue(Boolean.FALSE);
55 }
56
57 @Test
58 public void testGetFieldName() {
59 assertEquals(FIELD_NAME, booleanDiff.getFieldName());
60 }
61
62 @Test
63 public void testGetType() {
64 assertEquals(Boolean.class, booleanDiff.getType());
65 }
66
67 @Test
68 public void testToString() {
69 assertEquals(String.format("[%s: %s, %s]", FIELD_NAME, booleanDiff.getLeft(),
70 booleanDiff.getRight()), booleanDiff.toString());
71 }
72 }